toplevel = gdk_window_get_effective_toplevel (window);
if (mask)
- *mask = _gdk_quartz_events_get_current_event_mask ();
+ *mask = _gdk_quartz_events_get_current_keyboard_modifiers () |
+ _gdk_quartz_events_get_current_mouse_modifiers ();
/* Get the y coordinate, needs to be flipped. */
if (window == _gdk_root)
*win_y = found_window ? y_tmp : -1;
if (mask)
- *mask = _gdk_quartz_events_get_current_event_mask ();
+ *mask = _gdk_quartz_events_get_current_keyboard_modifiers () |
+ _gdk_quartz_events_get_current_mouse_modifiers ();
return found_window;
}
static GdkWindow *current_keyboard_window;
/* This is the event mask and button state from the last event */
-static GdkEventMask current_event_mask;
-static int current_button_state;
+static GdkEventMask current_event_mask;
+static GdkModifierType current_keyboard_modifiers;
+static GdkModifierType current_mouse_modifiers;
+static int current_button_state;
static void append_event (GdkEvent *event,
gboolean windowing);
return current_event_mask;
}
+GdkModifierType
+_gdk_quartz_events_get_current_keyboard_modifiers (void)
+{
+ return current_keyboard_modifiers;
+}
+
+GdkModifierType
+_gdk_quartz_events_get_current_mouse_modifiers (void)
+{
+ return current_mouse_modifiers;
+}
+
static gboolean
gdk_event_translate (GdkEvent *event,
NSEvent *nsevent)
}
current_event_mask = get_event_mask_from_ns_event (nsevent);
+ current_keyboard_modifiers = get_keyboard_modifiers_from_ns_event (nsevent);
+ current_mouse_modifiers = get_mouse_button_modifiers_from_ns_event (nsevent);
return_val = TRUE;
void _gdk_quartz_events_send_map_event (GdkWindow *window);
GdkEventMask _gdk_quartz_events_get_current_event_mask (void);
+GdkModifierType _gdk_quartz_events_get_current_keyboard_modifiers (void);
+GdkModifierType _gdk_quartz_events_get_current_mouse_modifiers (void);
+
void _gdk_quartz_events_send_enter_notify_event (GdkWindow *window);
/* Event loop */
toplevel = gdk_window_get_toplevel (window);
- *mask = _gdk_quartz_events_get_current_event_mask ();
+ *mask = _gdk_quartz_events_get_current_keyboard_modifiers () |
+ _gdk_quartz_events_get_current_mouse_modifiers ();
/* Get the y coordinate, needs to be flipped. */
if (window == _gdk_root)